import request from '@/config/axios'

// 年度收益 VO
export interface EarningsVO {
  id: number // 收益序号
  rentId: number // 合同序号
  contractNo: string // 合同序号
  annualEarnings: number // 年收益(元)
  userId: number // 所属用户
  declareName: string
  earningsFile: string // 收益附件
  remark: string // 备注
  declareYear: number // 申报年份
  declareTime: Date // 交费时间
}

// 年度收益 API
export const EarningsApi = {
  // 查询年度收益分页
  getEarningsPage: async (params: any) => {
    return await request.get({ url: `/zszx/earnings/page`, params })
  },

  // 查询年度收益详情
  getEarnings: async (id: number) => {
    return await request.get({ url: `/zszx/earnings/get?id=` + id })
  },

  // 新增年度收益
  createEarnings: async (data: EarningsVO) => {
    return await request.post({ url: `/zszx/earnings/create`, data })
  },

  // 修改年度收益
  updateEarnings: async (data: EarningsVO) => {
    return await request.put({ url: `/zszx/earnings/update`, data })
  },

  // 删除年度收益
  deleteEarnings: async (id: number) => {
    return await request.delete({ url: `/zszx/earnings/delete?id=` + id })
  },

  // 导出年度收益 Excel
  exportEarnings: async (params) => {
    return await request.download({ url: `/zszx/earnings/export-excel`, params })
  },

    // 查询年度收益详情
  getMyEarnings: async (id: number) => {
    return await request.get({ url: `/zszx/earnings/getmy?id=` + id })
  },

    // 查询年度收益分页
  getMyEarningsPage: async (params: any) => {
    return await request.get({ url: `/zszx/earnings/mypage`, params })
  },

  // 新增年度收益
  createMyEarnings: async (data: EarningsVO) => {
    return await request.post({ url: `/zszx/earnings/createmy`, data })
  },
}
